package com.glepoch.springbootsecuritymybatis.compoment.constant.dict;

/**
 * @description:  公共数据字典类，主要作为示例参考开发
 * @module：模块/表
 * @field：字段名称（需要与实体类的字段名称保持一致，否则无法通过数据字典工具自动转译）
 * @code：字典key
 * @desc：字典value
 * @author: ygl
 * @time: 2020/12/4 11:25
 */
public enum CommontDictEnum implements IBaseDictEnum {
    YES("JUDGE", "YES", "1", "是"),
    NO("JUDGE", "NO", "0", "否");
    private String module;
    private String field;
    private String code;
    private String desc;

    CommontDictEnum(String module, String field, String code, String desc) {
        this.module = module;
        this.field = field;
        this.code = code;
        this.desc = desc;
    }

    public static String getCode(String module, String desc) {
        for (CommontDictEnum dictEnum : CommontDictEnum.values()) {
            if (dictEnum.getModule().equals(module) && dictEnum.getDesc().equals(desc)) {
                return dictEnum.code;
            }
        }
        return null;
    }


    public static String getDesc(String module, String code) {
        for (CommontDictEnum dictEnum : CommontDictEnum.values()) {
            if (dictEnum.getModule().equals(module) && dictEnum.getCode().equals(code)) {
                return dictEnum.desc;
            }
        }
        return null;
    }

    public String getModule() {
        return module;
    }

    public String getField() {
        return field;
    }

    public String getCode() {
        return code;
    }


    public String getDesc() {
        return desc;
    }


}
